package day02;
//数据类型例子
public class DataTypeDemo {
    public static void main(String[] args) {


        ///类型之间的转换
        //整数直接量可以直接赋值相同类型
        byte b1=5;
        byte b2=9;
        byte b3=(byte) (b2+b1);

        System.out.println(2+2);//4
        System.out.println('2'+'2');//100
        System.out.println(2+'2');//52
        System.out.println('2');//2






        int a=5;
        long b=a;//自动转换
        int c=(int)b;//强制转换为int型

        long d=5;//自动类型转换
        double e=5;//自动类型转换
        System.out.println(e);

        long f=100000000000l;
        int g=(int)f;//强制类型转换
        System.out.println(g);

        double h=67.009;
        int i=(int) h;//强制类型转换
        System.out.println(i);


       /*
        //char;字符型
        char a='你';
        char b='他';
        char c='f';
        char c1='g';
        char c2=' ';
        //char c3=嗯;字符只能放在’‘；号中
        //char c3='10';编译错误''中只能储存一个字符
        //char c3='';''中必须有字符
        char c8=65;//0到65535之间
        System.out.println(c8);//'A'如果是数字转换为字符，如果是字符转换为数字


      /*
        //boolean;布尔型，1个字节
        boolean a=false;
        boolean b=true;
        //boolean =17;布尔型只能储存true和false



        /*
        //double;浮点型，8个字节，很大很大
        double a=25.678;//25.678为小数直接量，默认为double类型
        float b=25.678f;//25.678f为float型直接量
        System.out.println(10.0/3);//发生了舍入错误




       /*
        //int;整形，4个字节，-21个多亿到21个多亿

        int a=250;//250为直接量
       // int b=1000000000000000000;//超范围
        //int c=2.99;//int中只能装整数
        System.out.println(5/3);//1
        System.out.println(2/5);//0
        System.out.println(5/2.0);//2.5
        int b=2137383647;//最大值
        System.out.println(b+1);//超范围·

        //long长整形，8个字节，-900万万亿到900万万亿
        long a=25l;//25l为直接常量
        //long b=10000000000;编译错误，不加l默认为int类型
        long c=100000000000000l;//直接长量
        long d=365l*24*60*1000;//去年的秒数
        System.out.println(d);

        long e=1000000000*2*10l;
        System.out.println(e);//200多亿
        long f=1000000000*3*10l;
        System.out.println(f);//溢出

        long g=1000000000l*3*10;
        System.out.println(g);//不溢出
        */
    }

}
